<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class shared_model extends CI_Model {
	
	/**
	 * Retorna os paises na lllinguagem do usuário ou no idioma padrão caso o
	 * idimoa do usuário não exista
	 * @param $locale String Idioma do usuário
	 * @return Array
	 * */
	public function get_countries($locale = DEFAULT_LANGUAGE) {
		$this->db->where('language_code', $locale);
		$this->db->order_by('country_name', "ASC");
		return $this->db->get('countries')->result_array();
	}
	
	/**
	 * Retorna todos os jogadores de um time.
	 * @param $team_id
	 * @return Array
	 * */
	public function get_all_players($team_id) {
		$where = array(
			'language_code' => cur_lang(),
			'team_id' => $team_id
		);
		
		return $this->db->get_where('vw_players', $where)->result_array();
	}
	
	/**
	 * Retorna dados de um time.
	 * @param $team_id
	 * @return Array
	 * */
	public function get_team_info($team_id) {
		$where = array(
			'team_id' => $team_id
		);
		
		return $this->db->get_where('vw_team', $where)->result_array();
	}
	
	/**
	 * Atualiza informaçoes de qualquer tabela
	 * */
	public function update_table($table, array $data) {
		return $this->db->update($table, $data);
	}

	/**
	 * Retorna ultimo ID inserido no banco
	 * @return int
	 * */
	public function get_lest_id() {
		return $this->db->insert_id();
	}
	
	/**
	 * Retorna ultima query usada para poder criar logs
	 * @return int
	 * */
	public function get_last_query() {
		return $this->db->last_query();;
	}
}